﻿using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
using Biz;

namespace BusinessLayer.Dal
{
    public class DatabaseInitializer : DropCreateDatabaseIfModelChanges<DatabaseContext>
    {
        protected override void Seed(DatabaseContext context)
        {
            Category cat_tivi = new Category { Name = "Tivi" };
            Category cat_tulanh = new Category { Name = "Tủ lạnh" };
            Category cat_maysinhto = new Category { Name = "Máy xay sinh tố" };
            Category cat_maygiat = new Category { Name = "Máy Giặt" };
            Category cat_hutbui = new Category { Name = "Máy hút bụi" };
            var cats = new List<Category>
            {
                cat_tivi,
                cat_tulanh,
                cat_maysinhto,
                cat_maygiat,
                cat_hutbui
            };
            cats.ForEach(c=>context.Categories.Add(c));
            context.SaveChanges();

            Manufacturer lg = new Manufacturer { Name = "LG" };
            Manufacturer tcl = new Manufacturer { Name = "TCL" };
            Manufacturer sony = new Manufacturer { Name = "Sony" };
            var manufactures = new List<Manufacturer> {
                lg,
                sony
            };
            manufactures.ForEach(m => context.Manufacturers.Add(m));
            context.SaveChanges();

            Product tivi_gacon = new Product { Name = "Tivi hiệu gà con", CurrentPrice = 200000, Category = cat_tivi, ShortDescription = "Mô tả ngắn tivi hiệu gà con", Description = "Đây là ti vi hiệu gà con\nThêm dòng nữa", IsFeatured = true, Manufacturer = lg };
            Product tvi_vitcon = new Product { Name = "Tivi hiệu vịt con", CurrentPrice = 3000, Category = cat_tivi, ShortDescription = "Mô tả ngắn tivi vịt con", Description = "Ti vi hiệu vịt con thôi mà", Manufacturer = tcl };
            Product tulanh = new Product { Name = "Tủ lạnh sony", CurrentPrice = 250000, Category = cat_tulanh, ShortDescription = "Mô tả ngắn cho cái tủ lạnh sony", Description = "Tủ lạnh của sony", Manufacturer = sony };
            var products = new List<Product>
            {
                tivi_gacon,
                tvi_vitcon,
                tulanh
            };
            products.ForEach(p => context.Products.Add(p));
            context.SaveChanges();

            Comment cmt_tivi_gacon = new Comment
            {
                Author = "Bình Nguyên",
                Content = "Cái này hay nè\nDòng thứ 2",
                Time = DateTime.Now,
                Product = tivi_gacon
            };
            var cmts = new List<Comment>
            {
                cmt_tivi_gacon
            };
            cmts.ForEach(c => context.Comments.Add(c));
            context.SaveChanges();
        }
    }
}